home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 13 - 1997 (partial) / 13.04 Apr 97 / OpenDocExtentions / ImagePart / ImagePart.make < prev   
Encoding:
Text File  |  1996-06-19  |  9.6 KB  |  287 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        ImagePart.make
  3. #
  4. #    Contains:    Makefile for OpenDoc ImagePart viewer
  5. #
  6. #    Written by:    Steve Smith
  7. #
  8. #    Copyright:    © 1994-1995 by Apple Computer, Inc., all rights reserved.
  9. #
  10.  
  11. #---------------------------------------------------------------------------    
  12. # PROJECT VARIABLES
  13. #---------------------------------------------------------------------------    
  14.  
  15. TargetName = ImagePart
  16. TargetNameILink = {TargetName} (68k)
  17. TargetNamePPCLink = {TargetName} (PPC)
  18. TargetNameFat = {TargetName} (fat)
  19.  
  20. TargetCreatorType = SPVW
  21.  
  22. AdditionalIncludes = -i "{somSourceDir}" -i "{SourceDir}"
  23. AdditionalIDLIncludes = -i "{SourceDir}"
  24.  
  25. #---------------------------------------------------------------------------    
  26. # CFM/PEF Version Numbers
  27. #---------------------------------------------------------------------------    
  28. # For detailed instructions on proper CFM/PEF version numbering, see
  29. # Code Fragment Chapter (pg 3-7), Inside Macintosh: PowerPC System Software
  30. #---------------------------------------------------------------------------    
  31.  
  32. CurrentLibraryVersion =        0x01048000        # 1.0.4 Final
  33. LibraryExportsVersion =        0x00000000        # 0.0
  34. LibraryCodeVersion =        0x00000000        # 0.0
  35.  
  36. #---------------------------------------------------------------------------    
  37. # DIRECTORY DEPENDENCIES
  38. #---------------------------------------------------------------------------    
  39.  
  40. "{TargetDir}"  ƒ "{SourceDir}"
  41. "{ObjectsDir}" ƒ "{SourceDir}"
  42. "{ObjectsDir}" ƒ "{somSourceDir}"
  43. "{ObjectsDir}" ƒ "{ODUtilsImplDir}"
  44. "{somSourceDir}" ƒ "{somSourceDir}"
  45.  
  46. #---------------------------------------------------------------------------    
  47. # ROOT TARGET
  48. #---------------------------------------------------------------------------    
  49.  
  50. BUILDPPCLINK ƒ ∂
  51.     "{CppPrecompiledHeaders}"                ∂
  52.     "{TargetDir}{TargetNamePPCLink}"        ∂
  53.     "{somSourceDir}som_ImagePart.exp"
  54.  
  55. BUILDREZ ƒ ∂
  56.     "{ObjectsDir}{TargetName}.PPC.rsrc"        ∂
  57.     "{ObjectsDir}{TargetName}.68k.rsrc"
  58.  
  59. BUILDILINK ƒ ∂
  60.     "{CppPrecompiledHeaders}"                ∂
  61.     "{TargetDir}{TargetNameILink}"            ∂
  62.     "{somSourceDir}som_ImagePart.exp"
  63.  
  64. BUILDIDL ƒ ∂
  65.     "{somSourceDir}som_ImagePart.xih"        ∂
  66.     "{somSourceDir}som_ImagePart.xh"        ∂
  67.     "{somSourceDir}som_ImagePart.cpp"        ∂
  68.     "{somSourceDir}som_ImagePart.exp"
  69.     
  70.  
  71. #---------------------------------------------------------------------------    
  72. # FILE LIST VARIABLES
  73. #---------------------------------------------------------------------------    
  74.  
  75. ImagePartOBJECTS = ∂
  76.     "{ObjectsDir}ImagePartGlobals.cpp.o"    ∂
  77.     "{ObjectsDir}ImagePart.cpp.o"            ∂
  78.     "{ObjectsDir}ImagePartUtils.cpp.o"        ∂
  79.     "{ObjectsDir}SampleCollections.cpp.o"    ∂
  80.  
  81. somImagePartOBJECTS = ∂
  82.     "{ObjectsDir}som_ImagePartInit.cpp.o"    ∂
  83.     "{ObjectsDir}som_ImagePart.cpp.o"        ∂
  84.  
  85. OpenDocUtilityOBJECTS = ∂
  86.     "{ObjectsDir}AltPoint.cpp.o"             ∂
  87.     "{ObjectsDir}AltPoly.cpp.o"             ∂
  88.     "{ObjectsDir}BndNSUtl.cpp.o"             ∂
  89.     "{ObjectsDir}Crawl.cpp.o"                 ∂
  90.     "{ObjectsDir}DocUtils.cpp.o"             ∂
  91.     "{ObjectsDir}Except.cpp.o"                 ∂
  92.     "{ObjectsDir}FocusLib.cpp.o"             ∂
  93.     "{ObjectsDir}IText.cpp.o"                 ∂
  94.     "{ObjectsDir}FlipEnd.cpp.o"             ∂
  95.     "{ObjectsDir}ISOStr.cpp.o"                 ∂
  96.     "{ObjectsDir}LinkList.cpp.o"             ∂
  97.     "{ObjectsDir}NmSpcUtl.cpp.o"             ∂
  98.     "{ObjectsDir}ODDebug.cpp.o"             ∂
  99.     "{ObjectsDir}ODMemory.cpp.o"            ∂
  100.     "{ObjectsDir}ODNew.cpp.o"                ∂
  101.     "{ObjectsDir}ODUtils.cpp.o"                ∂
  102.     "{ObjectsDir}PasclStr.cpp.o"            ∂
  103.     "{ObjectsDir}PlfmFile.cpp.o"             ∂
  104.     "{ObjectsDir}StorUtil.cpp.o"            ∂
  105.     "{ObjectsDir}StdTypIO.cpp.o"            ∂
  106.     "{ObjectsDir}TempIter.cpp.o"            ∂
  107.     "{ObjectsDir}TempObj.cpp.o"                ∂
  108.     "{ObjectsDir}UseRsrcM.cpp.o"             ∂
  109.     "{ObjectsDir}WinUtils.cpp.o"             ∂
  110.             
  111.             
  112. #---------------------------------------------------------------------------    
  113. # DEPENDENCIES
  114. #---------------------------------------------------------------------------    
  115.  
  116. # --- IDL ---
  117.  
  118. "{somSourceDir}"som_ImagePart.cpp ƒ    ∂
  119.     "{somSourceDir}"som_ImagePart.idl    ∂
  120.     "{ODIDLIntfDir}"Part.idl
  121.     
  122. "{somSourceDir}"som_ImagePart.xih ƒ    ∂
  123.     "{somSourceDir}"som_ImagePart.xh    ∂
  124.     "{somSourceDir}"som_ImagePart.idl    ∂
  125.     "{SourceDir}ImagePartVers.h"        ∂
  126.     "{ODIDLIntfDir}"Part.idl
  127.     
  128. "{somSourceDir}"som_ImagePart.xh ƒ        ∂
  129.     "{somSourceDir}"som_ImagePart.idl    ∂
  130.     "{SourceDir}ImagePartVers.h"        ∂
  131.     "{ODIDLIntfDir}"Part.idl
  132.  
  133. # --- SOURCE ---
  134.  
  135. "{ObjectsDir}ImagePart.cpp.o"    ƒ            ∂
  136.     "{CppPrecompiledHeaders}"                ∂
  137.     "{SourceDir}ImagePart.cpp"             ∂
  138.     "{SourceDir}ImagePart.h"                 ∂
  139.     "{SourceDir}ImagePartDef.h"             ∂
  140.     "{SourceDir}ImagePartUtils.h"
  141.     
  142. "{ObjectsDir}ImagePartUtils.cpp.o"    ƒ        ∂
  143.     "{CppPrecompiledHeaders}"                ∂
  144.     "{SourceDir}ImagePartUtils.cpp"        ∂
  145.     "{SourceDir}ImagePartUtils.h"
  146.  
  147. "{ObjectsDir}SampleCollections.cpp.o"    ƒ    ∂
  148.     "{CppPrecompiledHeaders}"                ∂
  149.     "{SourceDir}SampleCollections.cpp"        ∂
  150.     "{SourceDir}SampleCollections.h"
  151.  
  152. # --- SOM OBJECTS ---
  153.  
  154. "{ObjectsDir}som_ImagePart.cpp.o"    ƒ        ∂
  155.     "{CppPrecompiledHeaders}"                ∂
  156.     "{somSourceDir}som_ImagePart.cpp"        ∂
  157.     "{somSourceDir}som_ImagePart.xih"        ∂
  158.     "{SourceDir}ImagePart.h"
  159.  
  160. "{ObjectsDir}som_ImagePartInit.cpp.o"    ƒ    ∂
  161.     "{CppPrecompiledHeaders}"                ∂
  162.     "{somSourceDir}som_ImagePartInit.cpp"    ∂
  163.     "{somSourceDir}som_ImagePart.xh"
  164.  
  165.  
  166. #---------------------------------------------------------------------------    
  167. # BUILD LIBRARIES
  168. #---------------------------------------------------------------------------    
  169.  
  170. # --- 68k Link ---
  171.  
  172. "{TargetDir}{TargetNameILink}" ƒƒ      {ImagePartOBJECTS}            ∂
  173.                                      {somImagePartOBJECTS}            ∂
  174.                                      {OpenDocUtilityOBJECTS}        ∂
  175.                                      "{somSourceDir}som_ImagePart.exp"
  176.     Echo Linking: {TargetNameILink}
  177.     {LinkTool}    ∂
  178.         -export `ConvertExportList "{somSourceDir}som_ImagePart.exp"` ∂
  179.         {ILinkOptions}                                        ∂
  180.         {ILinkShLibOptions}                                    ∂
  181.         -init ImagePartCFMInit                                ∂
  182.         -term ImagePartCFMTerminate                        ∂
  183.         -vercur {CurrentLibraryVersion}                        ∂
  184.         -verdef {LibraryExportsVersion}                        ∂
  185.         -verimp {LibraryCodeVersion}                        ∂
  186.         {ShLibPreLibraries}                                    ∂
  187.         {ImagePartOBJECTS}                                    ∂
  188.         {somImagePartOBJECTS}                                ∂
  189.         {OpenDocUtilityOBJECTS}                                ∂
  190.         "{ODCFMLibrariesDir}OpenDoc Core.stub"                ∂
  191.         "{ODCFMLibrariesDir}OpenDoc User Interface.stub"    ∂
  192.         "{ODCFMLibrariesDir}OpenDoc Storage.stub"            ∂
  193.         "{ODCFMLibrariesDir}OpenDoc Imaging.stub"            ∂
  194.         "{ODCFMLibrariesDir}OpenDoc Layout.stub"            ∂
  195.         "{ODCFMLibrariesDir}Memory Manager.stub"            ∂
  196.         {ShLibPostLibraries}                                ∂
  197.         -o "{ObjectsDir}{TargetNameILink}".seg
  198.     If !{Status}
  199.         Echo Building: {TargetNameILink}.SYM
  200.         {SymTool} "{ObjectsDir}{TargetNameILink}".seg.NJ    ∂
  201.                 -o "{TargetDir}{TargetNameILink}".SYM -sym 3.2
  202.         Echo Building: {TargetNameILink}∂'s code∂/data fragment
  203.         MakeFlat "{ObjectsDir}{TargetNameILink}".seg -o "{TargetDir}{TargetNameILink}"
  204.         Echo Copying: {TargetNameILink}∂'s resources
  205.         Echo "include ∂"{RsrcObjectsDir}{TargetName}.68k.rsrc∂";" | Rez -a -o "{TargetDir}{TargetNameILink}"
  206.         Echo "delete 'ckid';"  | Rez -a -o "{TargetDir}{TargetNameILink}"
  207.         SetFile -a Bi -c "{TargetCreatorType}" {Targ}
  208.     End
  209.  
  210. # --- PowerPC Link ---
  211.  
  212. "{TargetDir}{TargetNamePPCLink}" ƒƒ        {ImagePartOBJECTS}            ∂
  213.                                         {somImagePartOBJECTS}        ∂
  214.                                         {OpenDocUtilityOBJECTS}        ∂
  215.                                         "{somSourceDir}som_ImagePart.exp"
  216.     Echo Linking: {TargetNamePPCLink}
  217.     {LinkTool}    ∂
  218.         -export `ConvertExportList "{somSourceDir}som_ImagePart.exp"` ∂
  219.         {PPCLinkOptions}                                    ∂
  220.         {PPCLinkShLibOptions}                                ∂
  221.         -init ImagePartCFMInit                                ∂
  222.         -term ImagePartCFMTerminate                        ∂
  223.         -verCur {CurrentLibraryVersion}                        ∂
  224.         -verDef {LibraryExportsVersion}                        ∂
  225.         -verImp {LibraryCodeVersion}                        ∂
  226.         {PPCShLibPreLibraries}                                ∂
  227.         {ImagePartOBJECTS}                                    ∂
  228.         {somImagePartOBJECTS}                                ∂
  229.         {OpenDocUtilityOBJECTS}                                ∂
  230.         "{ODCFMLibrariesDir}OpenDoc Core.stub"                ∂
  231.         "{ODCFMLibrariesDir}OpenDoc User Interface.stub"    ∂
  232.         "{ODCFMLibrariesDir}OpenDoc Storage.stub"            ∂
  233.         "{ODCFMLibrariesDir}OpenDoc Imaging.stub"            ∂
  234.         "{ODCFMLibrariesDir}OpenDoc Layout.stub"            ∂
  235.         "{ODCFMLibrariesDir}Memory Manager.stub"            ∂
  236.         {PPCShLibPostLibraries}                                ∂
  237.         -o "{ObjectsDir}{TargetNamePPCLink}"
  238.     If !{Status}
  239.         Move -y "{ObjectsDir}{TargetNamePPCLink}" "{TargetDir}"
  240.         if ( `exists "{ObjectsDir}{TargetNamePPCLink}".xcoff != ""` )
  241.             Echo Building: {TargetNamePPCLink}.xSYM
  242.             {SymTool} "{ObjectsDir}{TargetNamePPCLink}".xcoff            ∂
  243.                     {AdditionalIncludes} -i "{ODUtilsImplDir}"            ∂
  244.                     -sym on,3.2 -o "{TargetDir}{TargetNamePPCLink}".xSYM
  245.         end
  246.         Echo Copying: {TargetNamePPCLink}∂'s resources
  247.         Echo "include ∂"{RsrcObjectsDir}{TargetName}.PPC.rsrc∂";" | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  248.         Echo "delete 'ckid';"  | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  249.         SetFile -a Bi -c "{TargetCreatorType}" {Targ}
  250.     End
  251.  
  252.  
  253. #---------------------------------------------------------------------------    
  254. # REZ STEPS
  255. #---------------------------------------------------------------------------    
  256.  
  257. "{RsrcObjectsDir}{TargetName}.PPC.rsrc"    ƒ                                ∂
  258.                                         "{SourceDir}ImagePart.r"        ∂
  259.                                         "{SourceDir}ImagePartDef.h"    ∂
  260.                                         "{SourceDir}ImagePartVers.h"    ∂
  261.                                         "{SourceDir}ImagePartOtherResources.rsrc"
  262.     Echo Rezzing: {TargetName}.r (for PPC)
  263.     Rez {RezOptions} {ODRezIntf} "{SourceDir}{TargetName}.r" -o {targ}
  264.     Echo "delete 'ckid';"  | Rez -a -o {Targ}
  265.     SetFile -a i -c "{ResEditCreator}" -t "{ResEditFileType}" {Targ}
  266.     if ( `exists "{TargetDir}{TargetNamePPCLink}" != ""` )
  267.         Echo Copying: {TargetNamePPCLink}∂'s resources
  268.         Echo "include ∂""{Targ}"∂";" | Rez -a -o "{TargetDir}{TargetNamePPCLink}"
  269.     end
  270.     
  271.  
  272. "{RsrcObjectsDir}{TargetName}.68k.rsrc"    ƒ                                ∂
  273.                                         "{SourceDir}ImagePart.r"        ∂
  274.                                         "{SourceDir}ImagePartDef.h"    ∂
  275.                                         "{SourceDir}ImagePartVers.h"    ∂
  276.                                         "{SourceDir}ImagePartOtherResources.rsrc"
  277.     Echo Rezzing: {TargetName}.r (for 68k)
  278.     Rez -d _68KBUILD_ {RezOptions} {ODRezIntf} "{SourceDir}{TargetName}.r" -o {Targ} 
  279.     Echo "delete 'ckid';"  | Rez -a -o {Targ}
  280.     SetFile -a i -c "{ResEditCreator}" -t "{ResEditFileType}" {Targ}
  281.     if ( `exists "{TargetDir}{TargetNameILink}" != ""` )
  282.         Echo Copying: {TargetNameILink}∂'s resources
  283.         Echo "include ∂""{Targ}"∂";" | Rez -a -o "{TargetDir}{TargetNameILink}"
  284.     end
  285.  
  286.  
  287.